<!DOCTYPE html>
            
<HTML>
<HEAD>
<meta name="booktitle" content="Developing Applications With Objective Caml" >
 <meta charset="ISO-8859-1"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<META name="GENERATOR" content="hevea 1.05-7 of 2000-02-24">
<META NAME="Author" CONTENT="Christian.Queinnec@lip6.fr">
<LINK rel=stylesheet type="text/css" href="videoc-ocda.css">
<script language="JavaScript" src="videoc.js"><!--
//--></script>
<TITLE>
 Summary
</TITLE>
</HEAD>
<BODY class="regularBody">
<A HREF="book-ora119.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A>
<A HREF="book-ora121.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
<HR>

<H2> Summary</H2>
This chapter introduced the interface between the Objective CAML language
and the C language. This interface allows C functions to operate on
Objective CAML values. Using abstract Objective CAML types, the converse is also
possible. An important feature of this interface is the ability to use the
Objective CAML garbage collector to perform automatic reclamation of values
created in C. This interface supports the combination, in the same
program, of components developed in the two languages. Finally, Objective CAML
exceptions can be raised and (with some limitations) handled from C.<BR>
<BR>
<HR>
<A HREF="book-ora119.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A>
<A HREF="book-ora121.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
</BODY>
</HTML>
